package com.enterprise.dao.impl;

import com.enterprise.dao.BaseDao;
import com.enterprise.dao.RoleresDao;
import com.enterprise.entity.Roleres;
import com.enterprise.entity.page.PageModel;
import org.springframework.stereotype.Repository;

import javax.annotation.Resource;
import java.util.List;

@Repository("roleresDao")
public class RoleresDaoImpl implements RoleresDao {

	@Resource
	private BaseDao dao;

	public void setDao(BaseDao dao) {
		this.dao = dao;
	}

	@Override
	public int insert(Roleres roleres) {
		return dao.insert("roleres.insert", roleres);
	}

	@Override
	public int delete(Roleres roleres) {
		return dao.delete("roleres.delete", roleres);
	}

	@Override
	public int update(Roleres roleres) {
		return dao.update("roleres.update", roleres);
	}

	@Override
	public Roleres selectOne(Roleres roleres) {
		return (Roleres) dao.selectOne("roleres.selectOne", roleres);
	}

	@Override
	public Roleres selectByRoleres(Roleres roleres) {
		return (Roleres) dao.selectOne("roleres.selectByRoleres", roleres);
	}

	@Override
	public PageModel selectPageList(Roleres roleres) {
		return dao.selectPageList("roleres.selectPageList", "roleres.selectPageCount", roleres);
	}

	@Override
	public List<Roleres> selectList(Roleres roleres) {
		return dao.selectList("roleres.selectList", roleres);
	}

	@Override
	public int deleteById(int id) {
		return dao.delete("roleres.deleteById",id);
	}

	@Override
	public Roleres selectById(int id) {
		return (Roleres) dao.selectOne("roleres.selectById",id);
	}

	@Override
	public int deleterel1(Roleres roleres) {
		return dao.delete("roleres.deleterel1",roleres);
	}
}
